package articleStudy.stream;

import javax.security.auth.Subject;
import java.util.Optional;

/**
 * Optional接口简单实现：本身是个容器，可以封装变量，不用进行空值检测
 */
public class OptionalDemo {
    public static void main(String[] args) {

    }

//    public Integer getScore(Student student){
//        if (student !=null){
//            Subject subject=student.getSubject();
//            if (subject != null) {
//                return subject.score;
//            }
//        }
//        return null;
//    }

//    public Integer getScore1(Student student) {
//        return Optional.ofNullable(student)
//                .map(Student::getSubject)
//                .map(Subject::getScore)
//                .orElse(null);
//    }
}
